package controle;

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class ServidorProtocoloWorker extends Thread implements SocketControlConstants{

private MensagemServidor mensagemServidor;
private String IpCliente;
	
	public ServidorProtocoloWorker(MensagemServidor mensagem, String IpCliente){
		this.mensagemServidor = mensagem;
		this.IpCliente = IpCliente;
	}
	
	public void run(){
		Socket socket;
		
		try{
			System.out.println("Enviando msg de resposta ao cliente de IP: " + IpCliente);
			socket = new Socket(this.IpCliente, SocketControlConstants.portaProtocoloServidorCliente);
			ObjectOutputStream msg = new ObjectOutputStream(socket.getOutputStream());
			msg.writeObject(this.mensagemServidor);
			socket.close();
		} 
		catch (UnknownHostException e) 
		{
			e.printStackTrace();
		} 
		catch (IOException e) 
 		{
			e.printStackTrace();
 		}
	}
}
